package com.edu.exam.enums.assessment.plan;

/**
 * 字段类型枚举
 * 定义模板字段的数据类型
 *
 * @author System
 * @version 1.0.0
 */
public enum FieldType {

    /**
     * 文本类型
     */
    TEXT("文本", "字符串类型，适用于文本输入"),

    /**
     * 数字类型
     */
    NUMBER("数字", "数值类型，适用于数字输入"),

    /**
     * 日期类型
     */
    DATE("日期", "日期类型，适用于日期选择"),

    /**
     * 时间类型
     */
    TIME("时间", "时间类型，适用于时间选择"),

    /**
     * 日期时间类型
     */
    DATETIME("日期时间", "日期时间类型，适用于完整时间戳"),

    /**
     * 布尔类型
     */
    BOOLEAN("布尔", "布尔类型，适用于是/否选择"),

    /**
     * 下拉选择
     */
    SELECT("下拉选择", "单选下拉框类型"),

    /**
     * 多选
     */
    MULTI_SELECT("多选", "多选类型，支持多个选项"),

    /**
     * 单选按钮
     */
    RADIO("单选按钮", "单选按钮类型"),

    /**
     * 复选框
     */
    CHECKBOX("复选框", "复选框类型，支持多个选择"),

    /**
     * 文件上传
     */
    FILE("文件上传", "文件上传类型"),

    /**
     * 富文本编辑器
     */
    RICH_TEXT("富文本", "富文本编辑器类型"),

    /**
     * 邮箱类型
     */
    EMAIL("邮箱", "邮箱地址类型"),

    /**
     * 电话类型
     */
    PHONE("电话", "电话号码类型"),

    /**
     * 网址类型
     */
    URL("网址", "网址链接类型"),

    /**
     * 评分类型
     */
    RATING("评分", "评分类型，适用于星级评分等");

    private final String description;
    private final String detail;

    FieldType(String description, String detail) {
        this.description = description;
        this.detail = detail;
    }

    public String getDescription() {
        return description;
    }

    public String getDetail() {
        return detail;
    }
}